package com.lc.activiti.config;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @Title: 自定义返回包装类
 * @Description:
 * @author: 骆超
 * @date: 2021/5/17 15:37
 */
@Data
@Accessors(chain = true)
@ApiModel("自定义返回类")
public class Result {
    /**
     * 返回状态码 0 正常，-1 错误
     */
    @ApiModelProperty("返回状态码 0 正常，-1 错误")
    Integer code;
    /**
     * 返回信息
     */
    @ApiModelProperty("返回信息")
    String msg;
    /**
     * 返回数据
     */
    @ApiModelProperty("返回数据")
    Object data;
    /**
     * 类型
     */
    @ApiModelProperty("类型")
    String type;

    /**
     * 请求成功返回
     * @author 骆超
     * @date 2021/5/17
     * @param data 参数说明
     * @return com.test.activitidemo.config.Result
     */
    public static Result success(Object data){
        return new Result().setCode(0).setMsg("请求成功").setData(data);
    }

    /**
     * 请求失败返回
     * @author 骆超
     * @date 2021/5/17
     * @param msg 参数说明
     * @return com.test.activitidemo.config.Result
     */
    public static Result failed(String msg){
        return new Result().setCode(-1).setMsg(msg);
    }

    /**
     * 自定义设置返回信息
     * @author 骆超
     * @date 2021/5/17
     * @return com.test.activitidemo.config.Result
     */
    public static Result get(){
        return new Result();
    }

}
